package cn.ffcs.uec.staffAndOutStaff.vo;

import java.util.List;

import cn.ffcs.uec.common.vo.UecBdDefdoc;
import cn.ffcs.uec.common.vo.UecBdPsncl;
import lombok.Getter;
import lombok.Setter;

/**
 * 人员信息总表清单
 * 
 * @Title:
 * @Description:
 * @author Wang Yiren
 * @版权 FFCS（C） 2017
 * @date 2018年9月18日
 */
@Getter
@Setter
public class StaffTotalInfo {

    /*** 公司编码 */
    private String orgCode;

    /*** 公司名称 */
    private String orgName;

    /*** 公司主键 */
    private String pkOrg;

    /*** 上级公司编码 */
    private String fatherOrgCode;

    /*** 上级公司名称 */
    private String fatherOrgName;

    /*** 一级部门名称 */
    private String firstLevelDeptName;

    /*** 成本中心编码 */
    private String costCenterCode;

    /*** 成本中心名称 */
    private String costCenterName;

    /*** 部门编码 */
    private String deptCode;

    /*** 部门名称 */
    private String deptName;

    /*** 部门主键 */
    private String pkDept;

    /*** 部门层级关系 */
    private String DeptHierarchy;

    /*** 机构类型 */
    private String instituType;

    /*** 划小承包单元类型 */
    private String smContractUnitType;

    /*** 是否承包经营单元 */
    private String isContractUnit;

    /*** 部门排序号 */
    private String deptSort;

    /*** 人员编码 */
    private String staffCode;

    /*** 姓名 */
    private String staffName;

    /*** 姓名简拼 */
    private String staffNameSpel;

    /*** 曾用名 */
    private String usedName;

    /*** 国籍 */
    private String country;

    /*** 出生地 */
    private String birthPlace;

    /*** 本人籍贯 */
    private String NativePlace;

    /*** 证件类型 */
    private String idType;

    /*** 证件号码 */
    private String idNumber;

    /*** 出生日期 */
    private String birthDate;

    /*** 年龄 */
    private String age;

    /*** 年龄分段 */
    private String ageSeg;

    /*** 性别 */
    private String sex;

    /*** 民族 */
    private String nationality;

    /*** 参加工作日期 */
    private String joinWorkDate;

    /*** 工龄 */
    private String workyears;

    /*** 进入电信系统来源 */
    private String enterUnitSources;

    /*** 进入电信系统日期 */
    private String enterUnitSysDate;

    /*** 企业工龄 */
    private String BusinessAge;

    /*** 政治面貌 */
    private String political;

    /*** 入党时间 */
    private String joinPartDate;

    /*** 介绍人 */
    private String introducer;

    /*** 档案存放地址 */
    private String FileStorageAddr;

    /*** 户口类别 */
    private String accountTypes;

    /*** 本人户口地址 */
    private String accountAddress;

    /*** 婚姻状况 */
    private String maritalStatus;

    /*** 健康状况 */
    private String healthStatus;

    /*** 电子邮箱 */
    private String email;

    /*** 移动电话 */
    private String mobilePhone;

    /*** 固定电话 */
    private String telephone;

    /*** 紧急联系人姓名 */
    private String emerContactName;

    /*** 紧急联系人电话 */
    private String emerContactPhone;

    /*** 预计退休时间 */
    private String expRetirDate;

    /*** 家庭地址 */
    private String homeAddr;

    /*** 是否独生子女 */
    private String isOnlyChild;

    /*** 是否工会会员 */
    private String isUnionVip;

    /*** 加入工会时间 */
    private String joinUnionDate;

    /*** 进入本单位日期 */
    private String enterUnitDate;

    /*** 进入本单位来源 */
    private String enterUnitSource;

    /*** 任职开始时间 */
    private String beginPostionDate;

    /*** 任职结束时间 */
    private String endPostionDate;

    /*** 人员类别编码 */
    private String staffTypeCode;

    /*** 人员类别 */
    private String staffType;

    /*** 职务名称 */
    private String position;

    /*** 岗位编码 */
    private String postCode;

    /*** 岗位名称 */
    private String postName;

    /*** 基准岗位编码 */
    private String basePostCode;

    /*** 基准岗位名称 */
    private String basePostName;

    /*** 一级基准岗位编码 */
    private String basePostACode;

    /*** 一级基准岗位名称 */
    private String basePosAName;

    /*** 二级基准岗位编码 */
    private String basePostBode;

    /*** 二级基准岗位名称 */
    private String basePostBName;

    /*** 三级基准岗位编码 */
    private String basePostCCode;

    /*** 三级基准岗位名称 */
    private String basePostCName;

    /*** 岗位序列 */
    private String postSeq;

    /*** 岗位体系 */
    private String postSystem;

    /*** 岗位层级 */
    private String postLevel;

    /*** 岗位等级 */
    private String postGrade;

    /*** 岗位类别 */
    private String postType;

    /*** 现职时间 */
    private String jobCurrentTime;

    /*** 任现职时间年限(月) */
    private String jobCurrentYear;

    /*** 本级时间 */
    private String jobNowTime;

    /*** 任现岗位层级年限(月) */
    private String rengPostLevelYear;

    /*** 任现岗级时间 */
    private String rengPostgradelTime;

    /*** 任现岗位等级年限(月) */
    private String rengPostgradeYear;

    /*** 是否小CEO */
    private String isCeo;

    /*** 个人身份 */
    private String personalId;

    /*** 最高学历 */
    private String highestEducation;

    /*** 最高学位 */
    private String highestDegree;

    /*** 最高学历入学日期 */
    private String higAcaEntryDate;

    /*** 最高学历毕业日期 */
    private String higEduGradDate;

    /*** 最高学历毕业学校 */
    private String higGradSchool;

    /*** 最高学历学校类别 */
    private String higSchoolType;

    /*** 最高学历学习方式 */
    private String higEduStudyWay;

    /*** 最高学历所在院系 */
    private String higEduSchool;

    /*** 最高学历专业 */
    private String higDegeMajor;

    /*** 最高学历专业类别 */
    private String higDegMajorType;

    /*** 最高学历取得学历时间 */
    private String higEduGetTime;

    /*** 最高学历学制 */
    private String higAcadSys;

    /*** 是否第一学历 */
    private String isFirstDegree;

    /*** 第一学历 */
    private String firstDegree;

    /*** 第一学历学位 */
    private String firstAcadDegree;

    /*** 第一学历入学日期 */
    private String firstAcadDate;

    /*** 第一学历毕业日期 */
    private String firstAcaGraDate;

    /*** 第一学历毕业学校 */
    private String firstDegGradSch;

    /*** 第一学历学校类别 */
    private String firstDegSchType;

    /*** 第一学历学习方式 */
    private String firstAcaStudyMethod;

    /*** 第一学历所在院系 */
    private String firstDegfaculty;

    /*** 第一学历专业 */
    private String firstDegMajor;

    /*** 第一学历专业类别 */
    private String firstMajorType;

    /*** 第一学历取得时间 */
    private String firstMajorGetTime;

    /*** 第一学历学制 */
    private String firstAcaSys;

    /*** 全日制最高学历 */
    private String ftHigEdu;

    /*** 全日制最高学历学位 */
    private String ftHigAcaDegree;

    /*** 全日制最高学历入学日期 */
    private String ftHigAcaEntryDate;

    /*** 全日制最高学历毕业日期 */
    private String fltHigAcaGraDate;

    /*** 全日制最高学历毕业学校 */
    private String ftHigEducGraSchl;

    /*** 全日制最高学历学校类别 */
    private String ftHigEduGraSchType;

    /*** 全日制最高学历学习方式 */
    private String ftMaxAcaStudy;

    /*** 全日制最高学历所在院系 */
    private String ftfaculty;

    /*** 全日制最高学历专业 */
    private String ftHigDegreeMajor;

    /*** 全日制最高学历专业类别 */
    private String ftHigDegMajorType;

    /*** 全日制最高学历取得时间 */
    private String ftHigDegreeGetTime;

    /*** 全日制最高学历学制 */
    private String ftHigDegreeSys;

    /*** 在职最高学历 */
    private String inSerHigDegree;

    /*** 在职最高学历学位 */
    private String inSerHigAcadDegree;

    /*** 在职最高学历入学日期 */
    private String inSerHigBeginDate;

    /*** 在职最高学历毕业日期 */
    private String inSerHigEndDate;

    /*** 在职最高学历毕业学校 */
    private String inSerHigGrad;

    /*** 在职最高学历学校类别 */
    private String inSerHigSchType;

    /*** 在职最高学历学习方式 */
    private String inSerHigStudy;

    /*** 在职最高学历所在院系 */
    private String inSerHigSchSys;

    /*** 在职最高学历专业 */
    private String inSerHigMajor;

    /*** 在职最高学历专业类别 */
    private String inSerHigAcacType;

    /*** 在职最高学历取得时间 */
    private String inSerAcacGetTime;

    /*** 在职最高学历学制 */
    private String inSerAcacQual;

    /*** 劳动合同编号 */
    private String contractCode;

    /*** 合同起始日期 */
    private String contractBeginDate;

    /*** 合同终止日期 */
    private String contractEndDate;

    /*** 合同期限类型 */
    private String contractPeriodType;

    /*** 合同期限 */
    private String contractPeriod;

    /*** 业务发生组织 */
    private String busChangeOrg;

    /*** 合同主体单位 */
    private String contractUnit;

    /*** 合同变动类型 */
    private String contractChangeType;

    /*** 职业资格类别 */
    private String profQualName;

    /*** 职业资格名称 */
    private String profQual;

    /*** 职业资格等级 */
    private String profQualLevel;

    /*** 专业技术职务名称 */
    private String specialTecJob;

    /*** 专业技术职务等级 */
    private String specialTecJobLevel;

    /*** 专业人才聘任开始日期 */
    private String proBeginDate;

    /*** 专业人才聘任结束日期 */
    private String proEndDate;

    /*** 专业人才名称 */
    private String professional;

    /*** 专业人才等级 */
    private String profeLevel;

    /*** 高技能人才名称 */
    private String higSkillTalent;

    /*** 部门负责人排序 */
    private String deptLederOr;

    /*** 岗位序列编码 */
    private String postSeqCode;

    @Getter
    @Setter
    private List<UecBdDefdoc> newPostGradeList;

    @Getter
    @Setter
    private List<UecBdDefdoc> oldPostGradeList;

    @Getter
    @Setter
    private List<UecBdPsncl> UecBdPsnclList;

    @Getter
    @Setter
    private List<UecBdDefdoc> postGradeList;

    public StaffTotalInfo() {
        super();
    }
}
